package com.example.demo.domain.app.vo;

import lombok.Data;

import java.math.BigDecimal;

/**
 * AmountVO
 *
 * @author haochen78
 * @date 2025/11/17 00:24
 **/
@Data
public class AmountVO {

    /** 可用现金余额（单位：元） */
    private Double balance;

    /** 冻结金额（单位：元，如订单未完成、提现审核中锁定的金额） */
    private Double freeze;

    /** 待结算分销佣金（单位：元，未发放到余额的佣金） */
    private Double fxCommisionPaying;

    /** 成长值（用于用户等级升级、特权兑换） */
    private Double growth;

    /** 当前可用积分（可抵扣订单、兑换商品） */
    private Integer score;

    /** 上一轮积分（历史留存积分，如周期清零前的余额） */
    private Integer scoreLastRound;

    /** 累计支付金额（单位：元，所有订单总支付金额） */
    private Double totalPayAmount;

    /** 累计支付订单数（历史下单总次数） */
    private Integer totalPayNumber;

    /** 累计充值金额（单位：元，用户账户充值总额） */
    private Double totalRechargeAmount;

    /** 累计退款金额（单位：元，所有订单总退款金额） */
    private Double totalRefundAmount;

    /** 累计获得积分总数（注册至今总积分，含已使用+当前可用） */
    private Integer totalScore;

    /** 累计提现金额（单位：元，提现到微信/银行卡的总金额） */
    private Double totalWithdraw;

    /** 累计消费金额（单位：元，实际消费总额，排除退款等） */
    private Double totleConsumed;
}
